package portal.util.xml;

import java.util.ArrayList;
import java.util.List;

import portal.entidades.Compra;
import portal.entidades.ItemCompra;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("venta")
public class CompraXml {

	@XStreamAlias("ventaId")
	private Long id;

	@XStreamAlias("moduloId")
	private String idModulo;

	@XStreamAlias("coordenadaX")
	private double cordenadaX;

	@XStreamAlias("coordenadaY")
	private double cordenadaY;

	@XStreamAlias("fecha")
	private String fecha;

	@XStreamAlias("monto")
	private double montoTotal;

	@XStreamAlias("ventaItems")
	private List<ItemCompraXml> items;
	
	public CompraXml() {
		
	}
	
	public CompraXml(Compra compra) {
		this.id = compra.getId();
		this.idModulo = compra.getIdModulo();
		this.cordenadaX = compra.getCordenadaX();
		this.cordenadaY = compra.getCordenadaY();
		this.fecha = compra.getFecha();
		this.montoTotal = compra.getMontoTotal();
		this.items = new ArrayList<ItemCompraXml>();
		// Por cada item
		for (ItemCompra item : compra.getItems()) {
			this.items.add(new ItemCompraXml(item));
		}
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getIdModulo() {
		return idModulo;
	}

	public void setIdModulo(String idModulo) {
		this.idModulo = idModulo;
	}

	public double getCordenadaX() {
		return cordenadaX;
	}

	public void setCordenadaX(double cordenadaX) {
		this.cordenadaX = cordenadaX;
	}

	public double getCordenadaY() {
		return cordenadaY;
	}

	public void setCordenadaY(double cordenadaY) {
		this.cordenadaY = cordenadaY;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public double getMontoTotal() {
		return montoTotal;
	}

	public void setMontoTotal(double montoTotal) {
		this.montoTotal = montoTotal;
	}

	public List<ItemCompraXml> getItems() {
		return items;
	}

	public void setItems(List<ItemCompraXml> items) {
		this.items = items;
	}

}
